/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * JFramePrincipal.java
 *
 * Created on 8/04/2011, 01:05:33 PM
 */

package Vista;

import Modelo.PanelConFondo;
import Modelo.Usuario;
import java.io.IOException;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author SAW
 */
public class MenuPrincipal extends javax.swing.JFrame {
    private Usuario usuario=new Usuario();

    /** Creates new form JFramePrincipal */
    public MenuPrincipal() throws IOException, ClassNotFoundException, SQLException{
                        
        initComponents();        
        ((PanelConFondo) panelFondo).setImagen("/rutascoronasa/resources/Imagenes/Corona.png");
        this.setExtendedState(MenuPrincipal.MAXIMIZED_BOTH);
        this.setVisible(true);
        this.setLocationRelativeTo(null);        
        
        
        UsuarioIngreso usuar=new UsuarioIngreso(this, rootPaneCheckingEnabled);
        usuar.setVisible(true);
        jMenuBar1.setEnabled(true);
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        panelFondo = new Modelo.PanelConFondo();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenuInventario = new javax.swing.JMenu();
        jMenuRegistrarProducto = new javax.swing.JMenuItem();
        jMenuIngresarProducto = new javax.swing.JMenuItem();
        jMenuConsultarProducto = new javax.swing.JMenuItem();
        jMenuActualizarProducto = new javax.swing.JMenuItem();
        jMenuInactivarProducto = new javax.swing.JMenuItem();
        jMenuTransformacionesDeProductos = new javax.swing.JMenuItem();
        jMenuClientes = new javax.swing.JMenu();
        jMenuRegistrarCliente = new javax.swing.JMenuItem();
        jMenuConsultarCliente = new javax.swing.JMenuItem();
        jMenuActualizarCliente = new javax.swing.JMenuItem();
        jMenuInactivarCliente = new javax.swing.JMenuItem();
        jMenuProveedores = new javax.swing.JMenu();
        jMenuRegistrarProveedor = new javax.swing.JMenuItem();
        jMenuConsultarProveedor = new javax.swing.JMenuItem();
        jMenuFuerzaVenta = new javax.swing.JMenu();
        jMenuPuntosDeVenta = new javax.swing.JMenu();
        jMenuSucursal = new javax.swing.JMenu();
        jMenuRegistrarSucursal = new javax.swing.JMenuItem();
        jMenuConsultarEmpresaSucursal = new javax.swing.JMenuItem();
        jMenuActualizarSucursal = new javax.swing.JMenuItem();
        jMenuInactivarSucursal = new javax.swing.JMenuItem();
        jMenuVendedore = new javax.swing.JMenu();
        jMenuRegistrarVendedor = new javax.swing.JMenuItem();
        jMenuConsultarVendedor = new javax.swing.JMenuItem();
        jMenuActualizarVendedor = new javax.swing.JMenuItem();
        jMenuEliminarVendedor = new javax.swing.JMenuItem();
        jMenuFacturacion = new javax.swing.JMenu();
        jMenuGenerarFactura = new javax.swing.JMenuItem();
        jMenuConsultaFacturasMenu = new javax.swing.JMenu();
        jMenuConsultarFactura = new javax.swing.JMenuItem();
        jMenuConsultarFacuraListado = new javax.swing.JMenuItem();
        jMenuDevolucionFactura = new javax.swing.JMenuItem();
        jMenuInformes = new javax.swing.JMenu();
        jMenuPlanillas = new javax.swing.JMenuItem();
        jMenuReporteFactura = new javax.swing.JMenuItem();
        jMenuRutasDistribucion = new javax.swing.JMenuItem();
        jMenuPorcentajeVentas = new javax.swing.JMenuItem();
        jMenu1 = new javax.swing.JMenu();
        jMenu2 = new javax.swing.JMenu();
        jMenuRegistrarUsuario = new javax.swing.JMenuItem();
        jMenuConfigurarConexion = new javax.swing.JMenuItem();
        jMenuTerminarEjecucion = new javax.swing.JMenu();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        panelFondo.setBackground(new java.awt.Color(255, 255, 255));
        panelFondo.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));
        panelFondo.setName("panelFondo"); // NOI18N
        panelFondo.setOpaque(false);

        javax.swing.GroupLayout panelFondoLayout = new javax.swing.GroupLayout(panelFondo);
        panelFondo.setLayout(panelFondoLayout);
        panelFondoLayout.setHorizontalGroup(
            panelFondoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 1070, Short.MAX_VALUE)
        );
        panelFondoLayout.setVerticalGroup(
            panelFondoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 778, Short.MAX_VALUE)
        );

        jMenuBar1.setBackground(new java.awt.Color(255, 255, 255));
        jMenuBar1.setEnabled(false);
        jMenuBar1.setName("jMenuBar1"); // NOI18N

        jMenuInventario.setText("Inventario");
        jMenuInventario.setName("jMenuInventario"); // NOI18N

        jMenuRegistrarProducto.setText("Registrar Producto");
        jMenuRegistrarProducto.setName("jMenuRegistrarProducto"); // NOI18N
        jMenuRegistrarProducto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuInventario.add(jMenuRegistrarProducto);

        jMenuIngresarProducto.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_I, java.awt.event.InputEvent.ALT_MASK));
        jMenuIngresarProducto.setText("Ingresar Producto");
        jMenuIngresarProducto.setName("jMenuIngresarProducto"); // NOI18N
        jMenuIngresarProducto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuInventario.add(jMenuIngresarProducto);

        jMenuConsultarProducto.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.ALT_MASK));
        jMenuConsultarProducto.setText("Consultar Producto");
        jMenuConsultarProducto.setName("jMenuConsultarProducto"); // NOI18N
        jMenuConsultarProducto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuInventario.add(jMenuConsultarProducto);

        jMenuActualizarProducto.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.ALT_MASK));
        jMenuActualizarProducto.setText("Actualizar Producto");
        jMenuActualizarProducto.setName("jMenuActualizarProducto"); // NOI18N
        jMenuActualizarProducto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuInventario.add(jMenuActualizarProducto);

        jMenuInactivarProducto.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.ALT_MASK));
        jMenuInactivarProducto.setText("Inactivar Producto");
        jMenuInactivarProducto.setName("jMenuInactivarProducto"); // NOI18N
        jMenuInactivarProducto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuInventario.add(jMenuInactivarProducto);

        jMenuTransformacionesDeProductos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuInventario.add(jMenuTransformacionesDeProductos);

        jMenuBar1.add(jMenuInventario);

        jMenuClientes.setText("Clientes");
        jMenuClientes.setName("jMenuClientes"); // NOI18N

        jMenuRegistrarCliente.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_R, java.awt.event.InputEvent.ALT_MASK));
        jMenuRegistrarCliente.setText("Registrar ");
        jMenuRegistrarCliente.setName("jMenuRegistrarCliente"); // NOI18N
        jMenuRegistrarCliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuClientes.add(jMenuRegistrarCliente);

        jMenuConsultarCliente.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.ALT_MASK));
        jMenuConsultarCliente.setText("Consultar ");
        jMenuConsultarCliente.setName("jMenuConsultarCliente"); // NOI18N
        jMenuConsultarCliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuClientes.add(jMenuConsultarCliente);

        jMenuActualizarCliente.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.ALT_MASK));
        jMenuActualizarCliente.setText("Actualizar");
        jMenuActualizarCliente.setName("jMenuActualizarCliente"); // NOI18N
        jMenuActualizarCliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuClientes.add(jMenuActualizarCliente);

        jMenuInactivarCliente.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_I, java.awt.event.InputEvent.ALT_MASK));
        jMenuInactivarCliente.setText("Inactivar");
        jMenuInactivarCliente.setName("jMenuInactivarCliente"); // NOI18N
        jMenuInactivarCliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuClientes.add(jMenuInactivarCliente);

        jMenuBar1.add(jMenuClientes);

        jMenuProveedores.setText("Proveedores");
        jMenuProveedores.setName("jMenuProveedores"); // NOI18N

        jMenuRegistrarProveedor.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_R, java.awt.event.InputEvent.ALT_MASK));
        jMenuRegistrarProveedor.setText("Registrar");
        jMenuRegistrarProveedor.setName("jMenuRegistrarProveedor"); // NOI18N
        jMenuRegistrarProveedor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuProveedores.add(jMenuRegistrarProveedor);

        jMenuConsultarProveedor.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.ALT_MASK));
        jMenuConsultarProveedor.setText("Consultar");
        jMenuConsultarProveedor.setName("jMenuConsultarProveedor"); // NOI18N
        jMenuConsultarProveedor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuProveedores.add(jMenuConsultarProveedor);

        jMenuBar1.add(jMenuProveedores);

        jMenuFuerzaVenta.setText("Fuerza de Venta");
        jMenuFuerzaVenta.setName("jMenuFuerzaVenta"); // NOI18N

        jMenuPuntosDeVenta.setText("Puntos de Venta");
        jMenuPuntosDeVenta.setName("jMenuPuntosDeVenta"); // NOI18N

        jMenuSucursal.setText("Oficina Sucursal");
        jMenuSucursal.setName("jMenuSucursal"); // NOI18N

        jMenuRegistrarSucursal.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_MASK));
        jMenuRegistrarSucursal.setText("Registrar");
        jMenuRegistrarSucursal.setName("jMenuRegistrarSucursal"); // NOI18N
        jMenuRegistrarSucursal.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuSucursal.add(jMenuRegistrarSucursal);

        jMenuConsultarEmpresaSucursal.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.ALT_MASK));
        jMenuConsultarEmpresaSucursal.setText("Consultar");
        jMenuConsultarEmpresaSucursal.setName("jMenuConsultarEmpresaSucursal"); // NOI18N
        jMenuConsultarEmpresaSucursal.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuSucursal.add(jMenuConsultarEmpresaSucursal);

        jMenuActualizarSucursal.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.ALT_MASK));
        jMenuActualizarSucursal.setText("Actualizar");
        jMenuActualizarSucursal.setName("jMenuActualizarSucursal"); // NOI18N
        jMenuActualizarSucursal.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuSucursal.add(jMenuActualizarSucursal);

        jMenuInactivarSucursal.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_I, java.awt.event.InputEvent.ALT_MASK));
        jMenuInactivarSucursal.setText("Inactivar");
        jMenuInactivarSucursal.setName("jMenuInactivarSucursal"); // NOI18N
        jMenuInactivarSucursal.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuSucursal.add(jMenuInactivarSucursal);

        jMenuPuntosDeVenta.add(jMenuSucursal);

        jMenuFuerzaVenta.add(jMenuPuntosDeVenta);

        jMenuVendedore.setText("Vendedores");
        jMenuVendedore.setName("jMenuVendedore"); // NOI18N

        jMenuRegistrarVendedor.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_R, java.awt.event.InputEvent.ALT_MASK));
        jMenuRegistrarVendedor.setText("Registrar");
        jMenuRegistrarVendedor.setName("jMenuRegistrarVendedor"); // NOI18N
        jMenuRegistrarVendedor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuVendedore.add(jMenuRegistrarVendedor);

        jMenuConsultarVendedor.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.ALT_MASK));
        jMenuConsultarVendedor.setText("Consultar");
        jMenuConsultarVendedor.setName("jMenuConsultarVendedor"); // NOI18N
        jMenuConsultarVendedor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuVendedore.add(jMenuConsultarVendedor);

        jMenuActualizarVendedor.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.ALT_MASK));
        jMenuActualizarVendedor.setText("Actualizar");
        jMenuActualizarVendedor.setName("jMenuActualizarVendedor"); // NOI18N
        jMenuActualizarVendedor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuVendedore.add(jMenuActualizarVendedor);

        jMenuEliminarVendedor.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_E, java.awt.event.InputEvent.ALT_MASK));
        jMenuEliminarVendedor.setText("Eliminar");
        jMenuEliminarVendedor.setName("jMenuEliminarVendedor"); // NOI18N
        jMenuEliminarVendedor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuVendedore.add(jMenuEliminarVendedor);

        jMenuFuerzaVenta.add(jMenuVendedore);

        jMenuBar1.add(jMenuFuerzaVenta);

        jMenuFacturacion.setText("Ventas e Informes");
        jMenuFacturacion.setName("jMenuFacturacion"); // NOI18N

        jMenuGenerarFactura.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_G, java.awt.event.InputEvent.ALT_MASK));
        jMenuGenerarFactura.setText("Generar Venta");
        jMenuGenerarFactura.setName("jMenuGenerarFactura"); // NOI18N
        jMenuGenerarFactura.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuFacturacion.add(jMenuGenerarFactura);

        jMenuConsultaFacturasMenu.setText("Consultar Ventas");
        jMenuConsultaFacturasMenu.setName("jMenuConsultaFacturasMenu"); // NOI18N

        jMenuConsultarFactura.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_I, java.awt.event.InputEvent.ALT_MASK));
        jMenuConsultarFactura.setText("Por Consecutivo");
        jMenuConsultarFactura.setName("jMenuConsultarFactura"); // NOI18N
        jMenuConsultarFactura.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuConsultaFacturasMenu.add(jMenuConsultarFactura);

        jMenuConsultarFacuraListado.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_L, java.awt.event.InputEvent.ALT_MASK));
        jMenuConsultarFacuraListado.setText("Generar Listado");
        jMenuConsultarFacuraListado.setName("jMenuConsultarFacuraListado"); // NOI18N
        jMenuConsultarFacuraListado.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuConsultaFacturasMenu.add(jMenuConsultarFacuraListado);

        jMenuFacturacion.add(jMenuConsultaFacturasMenu);

        jMenuDevolucionFactura.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_D, java.awt.event.InputEvent.ALT_MASK));
        jMenuDevolucionFactura.setText("Devolucion de Mercancia");
        jMenuDevolucionFactura.setName("jMenuDevolucionFactura"); // NOI18N
        jMenuDevolucionFactura.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuFacturacion.add(jMenuDevolucionFactura);

        jMenuInformes.setText("Informes");
        jMenuInformes.setName("jMenuInformes"); // NOI18N

        jMenuPlanillas.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.ALT_MASK));
        jMenuPlanillas.setText("Planillas y Consolidados");
        jMenuPlanillas.setName("jMenuPlanillas"); // NOI18N
        jMenuPlanillas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuInformes.add(jMenuPlanillas);

        jMenuReporteFactura.setText("Reportes de Ventas");
        jMenuReporteFactura.setName("jMenuReporteFactura"); // NOI18N
        jMenuReporteFactura.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuInformes.add(jMenuReporteFactura);

        jMenuRutasDistribucion.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_R, java.awt.event.InputEvent.ALT_MASK));
        jMenuRutasDistribucion.setText("Generar Rutas de Distribucion");
        jMenuRutasDistribucion.setName("jMenuRutasDistribucion"); // NOI18N
        jMenuRutasDistribucion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuInformes.add(jMenuRutasDistribucion);

        jMenuPorcentajeVentas.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_V, java.awt.event.InputEvent.ALT_MASK));
        jMenuPorcentajeVentas.setText("Porcentajes de Ventas");
        jMenuPorcentajeVentas.setName("jMenuPorcentajeVentas"); // NOI18N
        jMenuPorcentajeVentas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenuInformes.add(jMenuPorcentajeVentas);

        jMenuFacturacion.add(jMenuInformes);

        jMenuBar1.add(jMenuFacturacion);

        jMenu1.setText("Opciones");
        jMenu1.setName("jMenu1"); // NOI18N

        jMenu2.setText("Perfil de Usuario");
        jMenu2.setName("jMenu2"); // NOI18N

        jMenuRegistrarUsuario.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_R, java.awt.event.InputEvent.ALT_MASK));
        jMenuRegistrarUsuario.setText("Registrar");
        jMenuRegistrarUsuario.setName("jMenuRegistrarUsuario"); // NOI18N
        jMenuRegistrarUsuario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenu2.add(jMenuRegistrarUsuario);

        jMenu1.add(jMenu2);

        jMenuConfigurarConexion.setText("Configurar Conexion");
        jMenuConfigurarConexion.setName("jMenuConfigurarConexion"); // NOI18N
        jMenuConfigurarConexion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                MenuPrincipal.this.actionPerformed(evt);
            }
        });
        jMenu1.add(jMenuConfigurarConexion);

        jMenuBar1.add(jMenu1);

        jMenuTerminarEjecucion.setText("Salir");
        jMenuTerminarEjecucion.setName("jMenuTerminarEjecucion"); // NOI18N
        jMenuTerminarEjecucion.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jMenuTerminarEjecucionMouseClicked(evt);
            }
        });
        jMenuBar1.add(jMenuTerminarEjecucion);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(panelFondo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(panelFondo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    /**
     * Utilizo este metodo para controlar el evento click en cada uno de los menu.
     * @param evt
     */
    private void actionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_actionPerformed
     
   //*******************PRODUCTOS************************************************************//
     if(evt.getSource().equals(this.jMenuRegistrarProducto)){
            ProductoRegistrar registrarProducto;
            try {
                registrarProducto = new ProductoRegistrar();
                registrarProducto.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
      }

      else if(evt.getSource().equals(this.jMenuIngresarProducto)) {
            ProductoIngreso ingresoProducto;
            try {
                ingresoProducto = new ProductoIngreso();
                 ingresoProducto.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
      }

      else if(evt.getSource().equals(this.jMenuConsultarProducto)) {
            ProductoConsultar consultarProducto;
            consultarProducto = new ProductoConsultar(rootPaneCheckingEnabled,null,null,null,0);
            consultarProducto.setVisible(true);
      }

      else if(evt.getSource().equals(this.jMenuActualizarProducto)) {
            ProductoModificar modificarProducto;
            try {
                modificarProducto = new ProductoModificar();
                modificarProducto.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
      }

      else if(evt.getSource().equals(this.jMenuInactivarProducto)) {
            ProductoInactivar inactivarProducto;
            try {
                inactivarProducto = new ProductoInactivar();
                inactivarProducto.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
      }

      //*******************CLIENTES************************************************************//
      else if(evt.getSource().equals(this.jMenuRegistrarCliente)) {
           ClienteRegistrar refRegistrarCliente = null;
            try {
                refRegistrarCliente = new ClienteRegistrar();
                refRegistrarCliente.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
       }

      else if(evt.getSource().equals(this.jMenuConsultarCliente)) {
           //ClienteConsultar menuConsulta = new ClienteConsultar(this, rootPaneCheckingEnabled);
           ClienteConsultar menuConsulta = new ClienteConsultar(rootPaneCheckingEnabled, this);
           menuConsulta.setVisible(true);
       }

      else if(evt.getSource().equals(this.jMenuActualizarCliente)) {
            ClienteModificar modificarCliente;
            try {
                modificarCliente = new ClienteModificar();
                modificarCliente.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
      }

      else if(evt.getSource().equals(this.jMenuInactivarCliente)) {
            ClienteInactivar inactivarCliente;
            try {
                inactivarCliente = new ClienteInactivar();
                inactivarCliente.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
      }


     //*******************VENDEDOR************************************************************//
      else if(evt.getSource().equals(this.jMenuConsultarVendedor)) {
            VendedorConsultar consultarVendedor;
            consultarVendedor = new VendedorConsultar(rootPaneCheckingEnabled,null);
            consultarVendedor.setVisible(true);
      }

      else if(evt.getSource().equals(this.jMenuActualizarVendedor)) {
            VendedorModificar modificarVendedor;
            try {
                modificarVendedor = new VendedorModificar();
                modificarVendedor.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
      }

      else if(evt.getSource().equals(this.jMenuEliminarVendedor)) {
            VendedorEliminar eliminarVendedor;
            try {
                eliminarVendedor = new VendedorEliminar();
                eliminarVendedor.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
       }

       else if(evt.getSource().equals(this.jMenuRegistrarVendedor)) {
            VendedorRegistrar registrarVendedor;
            try {
                registrarVendedor = new VendedorRegistrar();
                registrarVendedor.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
       }


      //*******************FACTURA************************************************************//
       else if(evt.getSource().equals(this.jMenuGenerarFactura)) {
            FacturaRegistrar registrarFactura;
            try {
                registrarFactura = new FacturaRegistrar();
                registrarFactura.setVisible(true);//Generar Factura
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

        else if(evt.getSource().equals(this.jMenuConsultarFactura)) {
            FacturaConsecutivoConsultar consultarFactura;
            try {
                consultarFactura = new FacturaConsecutivoConsultar();
                consultarFactura.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

        else if(evt.getSource().equals(this.jMenuDevolucionFactura)) {
            FacturaDevolucion devolucionFactura;
            try {
                devolucionFactura = new FacturaDevolucion();
                devolucionFactura.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
         }

        else if(evt.getSource().equals(this.jMenuConsultarFacuraListado)) {
            FacturaListadoConsultar ConsultarFacturaListado;
            try {
                ConsultarFacturaListado = new FacturaListadoConsultar();
                ConsultarFacturaListado.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

        else if(evt.getSource().equals(this.jMenuReporteFactura)) {
            FacturaReportes ConsultarFacturaReportes = new FacturaReportes();
            ConsultarFacturaReportes.setVisible(true);
        }

      //*******************PLANILLAS************************************************************//
        else if(evt.getSource().equals(this.jMenuPlanillas)) {
            PlanillaConsolidado planillasyConsolidados;
            try {
                planillasyConsolidados = new PlanillaConsolidado();
                planillasyConsolidados.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

        else if(evt.getSource().equals(this.jMenuPorcentajeVentas)) {
           PorcentajeDeVentas grafica;
            try {
                grafica = new PorcentajeDeVentas();
                grafica.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
        }



        else if(evt.getSource().equals(this.jMenuRutasDistribucion)) {
            CaminosMinimos frame;
            try {
                frame = new CaminosMinimos();
                frame.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
     
      //**************************SUCURSAL****************************************************************//
        else if(evt.getSource().equals(this.jMenuConsultarEmpresaSucursal)) {
            SucursalConsultar ConsultarEmpresaSucursal = new SucursalConsultar(rootPaneCheckingEnabled,this);
            ConsultarEmpresaSucursal.setVisible(true);            
        }

        else if(evt.getSource().equals(this.jMenuRegistrarSucursal)) {
            SucursalRegistrar registroEmpresaSucursal;
            try {
                registroEmpresaSucursal = new SucursalRegistrar();
                registroEmpresaSucursal.setVisible(true);
            } catch (SQLException ex) {

                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
     else if(evt.getSource().equals(this.jMenuActualizarSucursal)) {
            SucursalModificar modificaEmpresaSucursal;
                modificaEmpresaSucursal = new SucursalModificar();
                modificaEmpresaSucursal.setVisible(true);
        }


      //**************************PROVEEDOR****************************************************************//
        else if(evt.getSource().equals(this.jMenuRegistrarProveedor)) {
            ProveedorRegistrar registroProveedor;
            try {
                registroProveedor = new ProveedorRegistrar();
                registroProveedor.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

        else if(evt.getSource().equals(this.jMenuConsultarProveedor)) {
          ProveedorConsultar consultarProveedor;
            try {
                consultarProveedor = new ProveedorConsultar();
                consultarProveedor.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
        }


      //**************************USUARIO****************************************************************//
        else if(evt.getSource().equals(this.jMenuRegistrarUsuario)) {
            UsuarioRegistrar registrarUsuario;
            try {
                registrarUsuario = new UsuarioRegistrar();
                registrarUsuario.setVisible(true);
            } catch (SQLException ex) {
                Logger.getLogger(MenuPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
     //**************************USUARIO****************************************************************//
        else if(evt.getSource().equals(this.jMenuConfigurarConexion)) {
            ConexionDireccionServer conexion;
           
                conexion = new ConexionDireccionServer(this, rootPaneCheckingEnabled);
                conexion.setVisible(true);
           
        }
    }//GEN-LAST:event_actionPerformed

    private void jMenuTerminarEjecucionMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jMenuTerminarEjecucionMouseClicked
          System.exit(0);//Terminamos la ejecucion
    }//GEN-LAST:event_jMenuTerminarEjecucionMouseClicked

 
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenuItem jMenuActualizarCliente;
    private javax.swing.JMenuItem jMenuActualizarProducto;
    private javax.swing.JMenuItem jMenuActualizarSucursal;
    private javax.swing.JMenuItem jMenuActualizarVendedor;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenu jMenuClientes;
    private javax.swing.JMenuItem jMenuConfigurarConexion;
    private javax.swing.JMenu jMenuConsultaFacturasMenu;
    private javax.swing.JMenuItem jMenuConsultarCliente;
    private javax.swing.JMenuItem jMenuConsultarEmpresaSucursal;
    private javax.swing.JMenuItem jMenuConsultarFactura;
    private javax.swing.JMenuItem jMenuConsultarFacuraListado;
    private javax.swing.JMenuItem jMenuConsultarProducto;
    private javax.swing.JMenuItem jMenuConsultarProveedor;
    private javax.swing.JMenuItem jMenuConsultarVendedor;
    private javax.swing.JMenuItem jMenuDevolucionFactura;
    private javax.swing.JMenuItem jMenuEliminarVendedor;
    private javax.swing.JMenu jMenuFacturacion;
    private javax.swing.JMenu jMenuFuerzaVenta;
    private javax.swing.JMenuItem jMenuGenerarFactura;
    private javax.swing.JMenuItem jMenuInactivarCliente;
    private javax.swing.JMenuItem jMenuInactivarProducto;
    private javax.swing.JMenuItem jMenuInactivarSucursal;
    private javax.swing.JMenu jMenuInformes;
    private javax.swing.JMenuItem jMenuIngresarProducto;
    private javax.swing.JMenu jMenuInventario;
    private javax.swing.JMenuItem jMenuPlanillas;
    private javax.swing.JMenuItem jMenuPorcentajeVentas;
    private javax.swing.JMenu jMenuProveedores;
    private javax.swing.JMenu jMenuPuntosDeVenta;
    private javax.swing.JMenuItem jMenuRegistrarCliente;
    private javax.swing.JMenuItem jMenuRegistrarProducto;
    private javax.swing.JMenuItem jMenuRegistrarProveedor;
    private javax.swing.JMenuItem jMenuRegistrarSucursal;
    private javax.swing.JMenuItem jMenuRegistrarUsuario;
    private javax.swing.JMenuItem jMenuRegistrarVendedor;
    private javax.swing.JMenuItem jMenuReporteFactura;
    private javax.swing.JMenuItem jMenuRutasDistribucion;
    private javax.swing.JMenu jMenuSucursal;
    private javax.swing.JMenu jMenuTerminarEjecucion;
    private javax.swing.JMenuItem jMenuTransformacionesDeProductos;
    private javax.swing.JMenu jMenuVendedore;
    private javax.swing.JPanel panelFondo;
    // End of variables declaration//GEN-END:variables

    /**
     * metodo utilizado para capturar cual es el usuario que esta utilizando el sistema
     * @param recibe un objeto de tipo usuario.
     */
    public void setUsuario(Usuario usuario){
        this.usuario=usuario;
    }

    /**
     * Metodo que retorno el usuario que se encuntra utilizando el sistema.
     * @return usuario
     */
    public Usuario getUsuario(){
        return usuario;
    }
}
